//类数组  获取元素  参数arguments

//Array.from() 把类数组转成真正的数组

//

// function fun(...params){

//     console.log(params);

// }

// // let arr = [1,2,3];

// // arr.push(4);

// // Array.prototype.push = () => {}

// //Array.from = ()=>{}

// fun(1,2,3,4,4);

//Array.of()  把一组值转成数组

// console.log(Array.of(1,2,3,4))

//fill()  填充

// let arr = [1,2,3];

// arr.fill('a');

// console.log(arr)

//-----------------------------------------------------------------

//函数  1.函数的参数   2.函数的功能  3.函数的返回值  4.函数何处调用

/**
 * @params m 数组的长度
 * @parmas n 数组填充的元素
 */

// function initArr(m,n){  
//     let arr = new Array(m);
//     arr.fill(n);
//     return arr
// }

// console.log(initArr(3,'a')) //['a','a','a']


//-----------------------------------------------------------------

//arr.keys() values  entries  返回值都是遍历器对象  for of 循环

// let arr = ['a','b','c'];

// console.log(arr.keys());

// // for(let item of arr.entries()){
// //     console.log(item)
// // }

// let inter = arr.entries();

// console.log(inter.next());
// console.log(inter.next());
// console.log(inter.next());
// console.log(inter.next());

// arr.copyWithin(0,1); //['b','c','c']

// console.log(arr);

//-----------------------------------------------------------------

let arr1 = ['item1','item2','item3','item4','item5'];

let arr2 = [
    {
        content:'section1',
        index:0
    },
    {
        content:'section2',
        index:2
    }
];

function rejectSections(arr1,arr2){
    arr2.forEach(item => {
        // item.index  下标   item.content  内容
        arr1[item.index] = [item.content,arr1[item.index]] //[['section1','item1'],'item2',['section2',item3'],'4','5']
    })
    return arr1.flat()
    // return ['section1','item1','item2','section2','item3','item4','item5'];
}

console.log(rejectSections(arr1,arr2))

